<%
    if (session.getAttribute("admin") == null) {
        response.sendRedirect(multiface.web.util.ServletUtils.getBaseUrl(request) + "/admin/index.jsp?err=y");
    }
%>

<%@page import="multiface.web.util.categories.AlberoCategorieRicambi"%>
<%@page import="java.util.Iterator"%>
<%@page import="multiface.web.util.categories.AlberoCategorieProdotti"%>
<%@page import="multiface.awwadco.jpa.Categoria"%>
<%@page import="java.util.List"%>
<%
    AlberoCategorieRicambi tree = new AlberoCategorieRicambi();
    tree.caricaDaDB();
%>
<div class="box">
    <div class="title">Part Categories</div>
    <ul class="ul_open">
        <%
            List<Categoria> lcat = tree.categorieInOrdineDiProfondita();
            Iterator it = lcat.iterator();
            int sc = -1;
            int csc = 0;
            int p = 0;
            int[] arrpos = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

            while (it.hasNext()) {
                Categoria c = (Categoria) it.next();
                if (c.getSopracategoria() > sc) {
                    // entro in una sottocategoria
                    csc++;
                    p++;
                    sc = c.getSopracategoria();
                    //
                    out.println("<ul id=\"sottoli_" + sc + "\" class=\"ul_close\">");
                }
                if (c.getSopracategoria() < sc) {
                    //esco da una sottocategoira
                    int h = tree.Altezza(c);
                    //Sy_stem.out.println("[h=" + h + "]");
                    int m = (p - h) + 1;
                    for (int i = 0; i < m; i++) {
                        arrpos[p] = 0;
                        p--;
                        sc = c.getSopracategoria();
                        out.println("</ul>");
                    }
                }

                arrpos[p] = arrpos[p] + 1;
                String pre = "";
                for (int i = 0; i < p + 1; i++) {
                    pre += (arrpos[i] + "");
                    if (i < p) {
                        pre += ".";
                    }
                }
                %>
                    <li class="li-cat" id="cat_<%=c.getIdcategoria()%>" subcat="<%=tree.getFigli(c).size()%>" prods="<%=c.getProdottoList().size()%>">
                        <a href="javascript:sel_cat(<%=c.getIdcategoria()%>,'<%=c.getNome()%>');" ><%=pre%> - <%=c.getNome()%></a>
                    </li>
            
                <%
            }
        %>
    </ul>
    <input id="select-cat" type="hidden" value="-1"></input>
    <input id="type_cat" type="hidden" value="part"></input>
</div>